﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ZX.Common;
using ZX.DBModule;
using ZX.EHR.Library;
using ZX.SYS.Library;
using ZX.BLL;
using ZX.BLL.Extend;

namespace ZX.Test
{
    [TestClass]
    public class BDeptTest
    {

        [TestMethod]
        public void DeptPathCreate()
        {
            BDept bDept = new BDept();
           // bDept.BatchUpdateDeptTreeCode(new Guid("333FE8ED-CA2A-497A-A88C-3BB4FB3A1A57"));
        }
//        [TestMethod]
//        public void TestMethod1()
//        {
//            //数据加密
//            string password = "123".GetMd5Hash();
//            //密码验证
//            if ("123".VerifyMd5Hash("123".GetMd5Hash()))
//            {
//            }
//            SysRole role = new SysRole();
//            role.DeptId = new Guid();
//            SysRole role1 = new SysRole();
//            role1.DeptId = new Guid();
//        }


//        public void TestMethod2()
//        {
//            BUser buser = new BUser();
//            Guid guid = new Guid("f20f53a6-080b-4472-90a6-69e22d27317c");
//            IList<SysFunction> list1 = buser.GetFunctionByUserId(guid);
//            IList<SysRole> list2 = buser.GetUserRoleByUserId(guid);
//        }


//        //[TestMethod]
//        public void TestURLCode()
//        {
//            string str1 = "{\"ClassID\":\"c879bf8e-8a64-45e3-908d-281c67168d98\",\"ClassValue\":\"CRM-SEX\",\"ClassName\":\"\u6027\u522b2\",\"Description\":\"test\"}";
//            string str2 = ZX.Common.Globals.UrlDecode(str1);
//            string str3 = ZX.Common.Globals.UrlEncode(str2);
//            str1.Equals(str3);
//        }


//        //[TestMethod]
//        public void TestSeq()
//        {
//            Int64 I1 = IDMaker.GetSequenceNum("BILL001");
//            Int64 I0 = IDMaker.GetSequenceNum("BILL002");
//            Int64 I2 = IDMaker.GetSequenceNum("BILL003");
//            String str1 = IDMaker.GetSequenceStr("BILL01");
//            String str0 = IDMaker.GetSequenceStr("BILL02");
//            String str2 = IDMaker.GetSequenceStr("BILL03");
//        }

//        [TestMethod]
//        public void TestBaseEntity()
//        {
//            //DatPhraseClass e = new DatPhraseClass();
//            //e = e.GetEntityByID(e,"6828D33C-5AD5-4B98-96DE-047A1E6D2238") as DatPhraseClass;
//            //e.ClassName = e.ClassName + "_";
//            //e.Save();
//            SysRole role = new SysRole();
//            role = role.GetEntityByID(role, "c8e54d78-bb5b-469f-b8db-6619c9bbb205") as SysRole;
//            IList<DatUser> list = role.Users;
//            //DatPhraseClass e1 = b.GetEntityById("") as DatPhraseClass;
//            //e.PhraseDetails.Count.Equals(0);
//        }

//        [TestMethod]
//        public void TestWorkFlowStartFlow()
//        {
//            ZX.SYS.Bussiness.WorkFlowStartInfo wfsi = new SYS.Bussiness.WorkFlowStartInfo();
//            //wfsi.Start("CrmPay", "A6A7659B-D71D-47D9-B0C2-193A6AC2A2CE");
//        }

//        [TestMethod]
//        public void Outup()
//        {
//            (new ZX.BLL.OutupData()).Outup();
//        }
//        //[TestMethod]
//        public void TestJSON()
//        {
//            var dt = (new ZX.DAL.DBExtend.DbSql()).ExecuteQuery("select top 5 * from DatUser");
//            string Json = ZX.Common.Globals.DataRowToJSON(dt.Rows[0]);
//            DBModule.DataTableBaseEntity EntityInstance = new DataTableBaseEntity(dt.Rows[0]);
//            var dic = EntityInstance.GetFieldValueList();
//            EntityInstance.TableName = "DatUser";
//            BaseBussnies bll = new BaseBussnies(EntityInstance);
//            System.Data.DataTable dt2 = bll.GetSingleRowDT("DatUser", Json);
//            dt2.Rows[0]["UserID"] = Guid.NewGuid();
//            dt2.Rows[0]["UName"] = "江怀玉";
//            ((DataTableBaseEntity)EntityInstance).DTable = dt2;
//            ((DataTableBaseEntity)EntityInstance).DRow = dt2.Rows[0];

//            bll.Insert();
//            var name = dic["UName"];
//            dt = (new ZX.DAL.DBExtend.DbSql()).ExecuteQuery("Select top 0 * from DatUser");

//            DBModule.DataTableBaseEntity EntityInstance1 = new DataTableBaseEntity(dt);

//            var dic1 = EntityInstance1.GetFieldValueList();
//            var dic2 = EntityInstance.GetFiledList();
//            dic.Equals(dic1);

//            DataTableBaseEntity btEntity = new DataTableBaseEntity(dt);
//            btEntity.TableName = "DatUser";
//            bll = new BaseBussnies(btEntity);
//            bll.Insert();
//        }
//        //[TestMethod]
//        public void TestTable()
//        {
//            string json = @"{""dataSet"":{
//                    ""header"":{
//                        ""returnCode"":""0"",
//                        ""errorInfo"":""HTTP请求错误"",
//                        ""version"":""V1.0R010"",
//                        ""totalRows"":""2000"",
//                        ""returnRows"":""20""
//                    },
//                    ""fieldDefine"":{
//                        ""assetId"":""string"",
//                        ""serverIdcId"":""int"",
//                        ""inputTime"":""datetime""
//                    },
//                    ""data"":{""row"":[
//                    {
//                        ""AssetId"":""TCNS2006888"",
//                        ""ServerIdcId"":""1"",
//                        ""InputTime"":""2008-12-12""
//                    },
//                    {
//                        ""AssetId"":""TCNS2006889"",
//                        ""ServerIdcId"":""2"",
//                        ""InputTime"":""2008-1-1""
//                    }
//                    ]}
//                    }
//                    }";
//            GeneralSearchResult instance = ZX.Common.GeneralSearchResult.GetTransformData(json);

//            // BLL.Extend.DBTable dbTable = SqlDBTable.Instance;
//            // dbTable.AddCol("Set_Table", "Test", "Varchar(50)");

//        }
    }
}
